package com.qfedu.yanglao20admin.inform.dao;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.qfedu.yanglao20.entity.inform.AlarmRecord;
import com.qfedu.yanglao20admin.inform.param.AlarmRecordParam;
import com.qfedu.yanglao20admin.inform.vo.AlarmRecordVO;
import com.qfedu.yanglao20admin.inform.vo.CountAlarmRecordVO;

import java.util.List;

/**
 * @author yujie
 * @data 2023/4/28 9:43
 */
public interface AlarmRecordDao extends BaseMapper<AlarmRecord> {


    /**
     * 分页告警纪录信息
     *
     * @param param
     * @return
     */
    List<AlarmRecordVO> selectList(AlarmRecordParam param);

    /**
     * 修改处理状态
     *
     * @param stateFlag
     */
    void updateState(Integer stateFlag, Integer id);

    /**
     * 根据传入的时间，返回统计数量
     *
     * @param timeList 传入的时间集合
     * @return 统计数量集合
     */
    List<CountAlarmRecordVO> countAlarmTime(String[] timeList);
}
